草庐IT

Javascript parseFloat 和空值

全部标签

php - Codeigniter插入空值,忽略MySQL中表字段的默认值

我正在对一个表执行插入操作,一些数据是空的,所以我希望一些字段获得我分配的默认值。$data=array('id'=>$id,'user'=>$this->input->post('name'),);$this->the_model->the_model_funciton($data);问题出在用户字段上,该字段的默认值为“匿名”,但是当帖子中没有数据时(“姓名”),将插入一个空值而不是字段中的默认值。用户字段为varchar,null。 最佳答案 这样可以吗?$data=array('id'=>$id);if($user=$thi

php - 将空值插入日期时间字段

我在MySQL中有一个DATETIME列(默认为NULL)并试图插入Empty或NULL值。但我收到“不正确的日期时间值:''”错误消息。如果我插入“NULL”,则会收到“不正确的日期时间值:‘NULL’”错误消息。如何在此列中插入空白或NULL值?感谢您提出任何建议。这是代码。if(empty($_POST["date_field"])){$Date1='NULL';}else{$Date1=strtotime($_POST["date_field"]);$Date1=date("Y-m-dH:i:s",$Date1);}INSERTINTOTable1(date_field)VAL

mysql - SQL 从两个表中选择,如果 WHERE 子句为假,则获取列的空值

http://sqlfiddle.com/#!9/cfd41ef/1我想从person表中获取每一行,如果WHERE子句为假,我想获取空值。有没有办法做到这一点?提前致谢。CREATETABLE`pet`(`owner_id`INT(11)NULLDEFAULTNULL,`pet_type`ENUM('DOG','CAT')NULLDEFAULTNULL,`pet_name`VARCHAR(50)NULLDEFAULTNULL)COLLATE='latin1_swedish_ci'ENGINE=InnoDB;CREATETABLE`person`(`id`INT(11)NULLDEFA

php - 从数据库中检查空值——失败

我正在从数据库中检索3个字段,默认情况下,只有用户名字段有内容。其他信息将从用户应用程序中添加。如果该字段中没有条目,我想将该字段显示为“无信息”。我试图同时使用empty()和is_null()无济于事。$row['firstname']和$row['lastname']的var_dump在这两种情况下都返回NULL。"."\n";echo"Username"."\n";echo"Firstname"."\n";echo"Surname"."\n";echo"\n";foreach($rowsas$row){if(is_null($row['firstname'])||$row['f

php - PDO 插入时使用值 null 而不是空值

我如何告诉PDO插入NULL而不是空值?示例:$SQL='INSERTINTO`Calendars_Events`(`CalendarID`,`AccID`,`DateFrom`,`DateTo`,`Location`,`Title`,`Description`)VALUES(:CalendarID,:AccID,:From,:To,:Location,:Title,:Description)';$Query=$this->DB->Link->prepare($SQL);$Query->bindParam(':CalendarID',$CalendarID,PDO::PARAM_INT

c# - 在数据库中插入空值

我在MySQLWorkbench中有一个数据库,其中包含(姓名、姓氏、年龄、地址等)等字段,在带有C#的VisualStudio中有一个Windows桌面应用程序(一种表单),您可以在其中插入、搜索和更新。当我从表单中插入数据并将某些字段留空时,它们在数据库中保存为空白,我希望它们保存为空。有办法实现吗?这里是插入按钮代码:conn=openconnection.GetConn();MySqlCommandcmd=newMySqlCommand("INSERTINTOtable_name(name,lastname,address,etc...)VALUES('"+name_textb

mysql - 为什么主键不能包含空值?

我读到mysql对主键设置了非空约束,但唯一键允许一个列有一个空值。那么为什么主键不也允许空值呢?? 最佳答案 PRIMARYKEY列等价于UNIQUE和NOTNULL,默认是索引列。它应该是唯一的,因为主键标识表中的行,因此2个不同的行不应具有相同的键。此外,主键可以在其他表中用作FOREIGNKEY,这就是为什么它不能为NULL,以便其他表可以找到引用表中的行。例如:CREATEperson{idINTPRIMARYKEY,--equalsUNIQUENOTNULLnameVARCHAR(20)};CREATEfamily{id

mysql - 将字段留空更好还是用空值填充它更好?

我有一个表,其中包含名为first_name的列。用户不强制填写,有时用户将其留空。现在我想知道:将null值定义为默认值是否更好? 最佳答案 考虑下表:createtabletest1(idintnotnull,first_namevarchar(50),--nullablelast_namevarchar(50)--alsonullable);如果您的UI中未提供first_name,您可以选择不向该字段插入数据,方法是:insertintotest1(id,last_name)values(123,'Smith');或者,您可

mysql - 从 2 个表中获取连接结果,当值不存在时,用空值填充

我有表clients和partners表客户端company_id|name------------------11|UAprods.12|CIcorp.13|UAC表伙伴company_id|name------------------11|UAprods.12|CIcorp.20|BDPGroup30|UFF我需要从两个表中获取所有公司名称。当公司在两个表中都存在时,则他们的名字,当不存在时,将其留空。我尝试了左连接、内连接,但它没有给我想要的结果。我想要这样的结果clients|partners--------------------UAprods.|UAprods.CIcorp

mysql - 列的所有行的空值!

有什么方法可以将一列的所有行设置为空值吗?谢谢 最佳答案 简单的事情怎么样:UpdateMyTableSetMyColumn=NULL或者,您的意思是要将一行中的所有列设置为NULL?如果是这样,则您遇到了数据库设计问题。您应该极大地限制数据库中的哪些列接受NULL值。 关于mysql-列的所有行的空值!,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2746444/